﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using FrbaBus.Properties;

namespace FrbaBus.Listados
{
    public partial class FormListados : Form
    {
        public FormListados()
        {
            InitializeComponent();
            Cargar_Combos();
        }

        private void Cargar_Combos()
        {
            cbSemestre.Items.Insert(0, "Seleccione");
            cbSemestre.Items.Insert(1, "1");
            cbSemestre.Items.Insert(2, "2");
            cbSemestre.SelectedIndex = 0;

            cbTipoListado.Items.Insert(0,"Seleccione el tipo de listado a generar");
            cbTipoListado.Items.Insert(1,"Destinos con más pasajes comprados");
            cbTipoListado.Items.Insert(2,"Destinos con micros más vacíos");
            cbTipoListado.Items.Insert(3,"Clientes con más puntos acumulados a la fecha");
            cbTipoListado.Items.Insert(4,"Destinos con más pasajes cancelados");
            cbTipoListado.Items.Insert(5,"Micros con mayor cantidad de días fuera de servicio");
            cbTipoListado.SelectedIndex = 0;

        }

        private void Cargar_Grilla()
        {
            StringBuilder errores = new StringBuilder(); 

            //validaciones
            if (tbAnio.Text == String.Empty) {
                errores.Append("Debe seleccionar un año");
                errores.AppendLine();
            }
            if (cbSemestre.SelectedIndex == 0)
            {
                 errores.Append("Debe seleccionar un semestre");
                 errores.AppendLine();
            }
            if (cbTipoListado.SelectedIndex == 0) {
                errores.Append("Debe seleccionar un tipo de listado");
                 errores.AppendLine();
            }

            if (errores.ToString() != String.Empty) { 
                MessageBox.Show(errores.ToString());
                return;
            }
            //fin validaciones

            string fechaDesde = null;
            string fechaHasta = null;

            //formateo el semestre
            if (cbSemestre.Text == "1")
            {
                fechaDesde = "01/01/" + tbAnio.Text + " 0:00:00";
                fechaHasta = "30/06/" + tbAnio.Text + " 23:59:59";
            }
            else { 
                fechaDesde = "01/07/" + tbAnio.Text + " 0:00:00";
                fechaHasta = "31/12/" + tbAnio.Text + " 23:59:59";
            }


            if (cbTipoListado.SelectedIndex == 1)
            {
                Form1 form1 = new Form1(fechaDesde, fechaHasta);
                form1.ShowDialog(this);
            }

            if (cbTipoListado.SelectedIndex == 2)
            {
                Form2 form2 = new Form2(fechaDesde, fechaHasta);
                form2.ShowDialog(this);
            }
            if (cbTipoListado.SelectedIndex == 3)
            {
                Form3 form3 = new Form3(fechaDesde, fechaHasta);
                form3.ShowDialog(this);

            }

            if (cbTipoListado.SelectedIndex == 4)
            {
                Form4 form4 = new Form4(fechaDesde, fechaHasta);
                form4.ShowDialog(this);

            }

            if (cbTipoListado.SelectedIndex == 5)
            {
                Form5 form5 = new Form5(fechaDesde, fechaHasta);
                form5.ShowDialog(this);
            }
        }


        private void btnGenerarListado_Click(object sender, EventArgs e)
        {
            Cargar_Grilla();
        }
    }
}
